Early Results Using Hardware Transactional Memory for High-Performance Computing Applications
نویسندگان
چکیده
Transactional memory (TM) is a novel approach for handling concurrency issues. By experimenting on a prototype system implementing transactional memory in hardware, we aim at investigating if TM is of benefit for scientific and high-performance computing. The main goal of our work is to exploit the optimistic nature of transactional memory and increase performance by reducing the overhead from locks and thread synchronization. Preliminary results are presented for a basic particle dynamics computation, which is one of the most widely used HPC algorithms. We show that using hardware transactional memory gives a performance improvement over corresponding implementations using locks, which can be as big as a factor of two for the extreme cases.
منابع مشابه
FaulTM-multi: Fault Tolerance for Multithreaded Applications Running on Transactional Memory Hardware
Fault-tolerance has become an essential concern for processor designers due to increasing transient and permanent fault rates. Executing instruction streams redundantly in chip multi processors (CMP) provides high reliability since it can detect both transient and permanent faults and silent data corruptions. However, comparing the results of the instruction streams, checkpointing the entire sy...
متن کاملUsing hardware transactions in the GHC runtime system
Hardware support for transactional memory (HTM) is now mainstream with commercial offerings from both Intel and IBM. This new flexible hardware tool for synchronization gives opportunities to improve the performance of language-level synchronization and to simplify runtime system implementation. Our research has shown that concurrent data structure performance in GHC is limited when taking the ...
متن کاملThe Influence of Malloc Placement on TSX Hardware Transactional Memory
In this paper, we demonstrate the impact of the placement policies of memory allocators on the performance of applications that use hardware transactional memory. In particular, commonly used allocators such as the default GNU glib malloc allocator may place objects in such a way that causes hardware transactions to consistently abort, even when running single-threaded. In multithreaded applica...
متن کاملCS 752 Project proposal Improving the performance and hardware requirements of LogTM-SE
Hardware Transactional Memory systems intend to provide an easy to use programming model for multithreaded applications and high performance at the same time. LogTM-SE is one of these systems, and the object of this proposal. LogTM-SE is a solid TM implementation, supports unbounded transactions and works well with virtual memory, but there are some aspects of it that could be improved. We prop...
متن کاملStudy of hardware transactional memory characteristics and serialization policies on Haswell
This paper presents an extensive performance study of the implementation of Hardware Transactional Memory (HTM) in the Haswell generation of Intel x86 core processors. It evaluates the strengths and weaknesses of this new architecture by exploring several dimensions in the space of Transactional Memory (TM) application characteristics using the Eigenbench (Hong et al., 2010 [1]) and the CLOMP-T...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010